package com.dhsc.service.jyjk.zxyc;

import com.dhsc.domain.jkzx.zxjh.Sgwhkh;
import com.dhsc.domain.jkzx.zxjh.Zdgzkh;
import com.dhsc.domain.yypt.LayuiTableVo;
import com.dhsc.domain.yypt.ResponseObject;

/**
 * @ClassName IGzaccountService
 * @description: 重点关注账户
 * @author: gx
 * @create: 2024-08-13 10:05:06
 **/
public interface IGzaccountService {

    /**
    * @Description: 查询重点关注客户信息
    * @MessageName: queryZdgzkhInfo
    * @param: zdgzkh
    * @return: LayuiTableVo
    * @Author: gx
    * @Date: 2024/8/13 10:05
    */
    LayuiTableVo queryZdgzkhInfo(Zdgzkh zdgzkh);

    /**
    * @Description: 重点关注客户信息   高级查询   账户类型
    * @MessageName: queryZdgzkhByZhlx
    * @return: ResponseObject
    * @Author: gx
    * @Date: 2024/8/13 10:17
    */
    ResponseObject queryZdgzkhByZhlx();

    /**
    * @Description: 重点关注客户信息   高级查询   营业部
    * @MessageName: queryZdgzkhByYyb
    * @return: ResponseObject
    * @Author: gx
    * @Date: 2024/8/13 10:17
    */
    ResponseObject queryZdgzkhByYyb();

    /**
    * @Description: 查询手工维护客户信息
    * @MessageName: querySgwhkhInfo
    * @param: sgwhkh
    * @return: LayuiTableVo
    * @Author: gx
    * @Date: 2024/8/13 16:21
    */
    LayuiTableVo querySgwhkhInfo(Sgwhkh sgwhkh);

    /**
    * @Description: 保存重点关注账户   手工维护信息
    * @MessageName: setSgwhkhInfo
    * @param: sgwhkh
    * @return: ResponseObject
    * @Author: gx
    * @Date: 2024/8/13 16:21
    */
    ResponseObject setSgwhkhInfo(Sgwhkh sgwhkh);

    /**
     * @Description: 保存重点关注账户信息
     * @MessageName: saveGzaccount
     * @param: sgwhkh
     * @return: ResponseObject
     * @Author: gx
     * @Date: 2024/9/2 15:34
     */
    ResponseObject saveGzaccount(Zdgzkh zdgzkh);

    /**
     * @Description: 根据客户号查询客户名称
     * @MessageName: queryKhmcByKhh
     * @return: ResponseObject
     * @Author: gx
     * @Date: 2024/9/2 15:35
     */
    ResponseObject queryKhmcByKhh(Zdgzkh zdgzkh);
}
